package com.ruoyi.system.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.stereotype.Component;

/**
 * 阿里云短信服务配置属性类
 * 用于读取配置文件中的阿里云短信相关配置信息
 * 
 * @author ruoyi
 */
@Data
@Component
@RefreshScope // 支持配置动态刷新
@ConfigurationProperties(prefix = "sms.aliyun") // 绑定配置文件中sms.aliyun前缀的配置
public class AliyunSmsProperties {
    
    /** 阿里云短信服务主机地址 */
    private String host;
    
    /** 短信服务API路径 */
    private String path;
    
    /** HTTP请求方法，通常为POST */
    private String method;
    
    /** 阿里云AppCode，用于API鉴权 */
    private String appcode;
    
    /** 短信签名ID */
    private String smsSignId;
    
    /** 短信模板ID */
    private String templateId;
    
    /** 验证码长度，默认6位 */
    private Integer codeLength;
    
    /** 验证码过期时间（分钟） */
    private Integer expireMinutes;
}


